﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    [global::Xtee.Core.Attributes.XmlTypeAttribute(Name="KohtuasjaVaatamineParing", Namespace="http://producers.etoimik.xtee.riik.ee/producer/etoimik", Target=typeof(KohtuasjaVaatamineParing))]
    public class KohtuasjaVaatamineParingSerializer : global::Xtee.Core.Types.AbstractXteeSerializable {
        
        protected IKohtuasjaVaatamineParing clazz;
        
        public KohtuasjaVaatamineParingSerializer(IKohtuasjaVaatamineParing clazz) {
            this.clazz = clazz;
        }
        
        public override void WriteXml(global::Xtee.Core.IXteeXmlWriter Writer) {
            base.WriteXml(Writer);
            if (clazz.KohtuasjaObjektID!=null) {
                Writer.WriteStartElement("kohtuasjaObjektID");
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "long");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdLong(((long)(clazz.KohtuasjaObjektID))).ToString());
                Writer.WriteEndElement();
            }
            if (clazz.KohtuasjaMenetluseObjektID!=null) {
                Writer.WriteStartElement("kohtuasjaMenetluseObjektID");
                Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "long");
                Writer.WriteString(new global::Xtee.Core.Schema.XsdLong(((long)(clazz.KohtuasjaMenetluseObjektID))).ToString());
                Writer.WriteEndElement();
            }
        }
        
        public override void ReadXml(global::Xtee.Core.IXteeXmlReader Reader) {
            base.ReadXml(Reader);
        START:
            if ((Reader.LocalName == "kohtuasjaObjektID")) {
                goto kohtuasjaObjektID;
            }
            else {
                if ((Reader.LocalName == "kohtuasjaMenetluseObjektID")) {
                    goto kohtuasjaMenetluseObjektID;
                }
                else {
                    return;
                }
            }
        kohtuasjaObjektID:
            if ((Reader.IsElementNil() == false)) {
                clazz.KohtuasjaObjektID = new global::Xtee.Core.Schema.XsdLong(Reader.ReadElementString("kohtuasjaObjektID")).Value;
            }
            else {
                Reader.Skip();
            }
            goto START;
        kohtuasjaMenetluseObjektID:
            if ((Reader.IsElementNil() == false)) {
                clazz.KohtuasjaMenetluseObjektID = new global::Xtee.Core.Schema.XsdLong(Reader.ReadElementString("kohtuasjaMenetluseObjektID")).Value;
            }
            else {
                Reader.Skip();
            }
            goto START;
        }
    }
}
